﻿using ConfExpert.Forms.Base;
using DevTeam;

using System;
using System.Data;

namespace ConfExpert.Forms.Aksesuar
{
    public partial class PatTelasiKesim : XForm
    {
        public PatTelasiKesim()
        {
            InitializeComponent();
        }

        private void PatTelasiKesim_Load(object sender, EventArgs e)
        {
            btnTemizle.ItemClick += btnTemizle_ItemClick;
            btnHesapla.ItemClick += btnHesapla_ItemClick;

            gridView1.Init("GetPatTelasiKesim", "<MyData />", 1);
            gridView1.MakeReadOnly("GenislikCm", "IhtiyacMt");
            gridView1.FormatAsNumber(1, "GenislikCm", "IhtiyacMt");
            gridView1.FormatAsPercentage("Verim");
            gridView1.OptionsView.NewItemRowPosition = DevExpress.XtraGrid.Views.Grid.NewItemRowPosition.Bottom;
        }

        void btnHesapla_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            gridView1.EndEditing();
            string xml = gridView1.Serialize();
            if (txtEn.EditValue.ToDecimal()<=0)
            {
                ShowErrorMessage("Tela Eni girilmeli.");
                return;
            }

            gridView1.RefreshDataSource(true, "GetPatTelasiKesim", xml, txtEn.EditValue.ToDecimal());
            gridView1.BestFitColumns();

            txtInfo.Caption = string.Empty;
            if (gridView1.Dataset().Tables.Count > 1)
            {
                DataRow r = gridView1.Dataset().Tables[1].Rows[0];
                if (r != null)
                {
                    string ToplamVerim_Genislik = ((int)(r["ToplamVerim_Genislik"].ToDecimal() * 1000) / 1000.0).ToStr();
                    string ToplamVerim_Alan = ((int)(r["ToplamVerim_Alan"].ToDecimal() * 1000) / 1000.0).ToStr();
                    txtInfo.Caption = "Gerekli tela uzunluğu: " + r["TelaUzunluguMt"].ToStr() + " mt.  Toplam Verim: %" + ToplamVerim_Alan + " (alan üzerinden)"; //ToplamVerim_Genislik + " (genişlik), %" +
                }
            }
        }

        void btnTemizle_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            gridView1.DataTable().Clear();
        }
    }
}
